<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>函数的返回值</title>
</head>
<body>
<script type="text/javascript">
  //7.3函数的返回值
  //7.4函数其他
  //7.4.1匿名函数与自调用函数
  var fn = function() {
    document.write("hello world");
  }
  document.write("匿名函数：" + fn + "<hr>");  //输出的是函数的定义
                                    //输出    匿名函数：function() { console.log("hello world"); }
  //2.自调用
  //作用：关于自执行函数（匿名函数自调用）的作用：防止全局变量污染。
  (function() {
    alert("hello world");
  })();  //输出的是函数的执行结果
  //7.4.2函数本身也是值
  function fun() {
    var a=10;
    var b=20;
    console.log(a+b);
   document.write("函数内部语句：" + "hello world" + "<hr>");
   return a+b;  //要想函数本身作为值，则需要有返回值
  }
  document.write("函数本身作为值：" + fun() + "<hr>");
  function fun1(a,b) {
    return function() {
      alert(a+b);
    }
  }
  document.write("fun1 = " + fun1(11,22));  //输出函数的定义，即函数的定义，不是函数的执行结果
  var f = fun1(11,22);  //调用函数本身作为值
  f();
</script>
</body>
</html>